// import { definePrompt } from 'cz-git'
const { definePrompt } = require('cz-git')

module.exports = definePrompt({
    // export default definePrompt({
    alias: { fd: 'docs: fix typos' },
    messages: {
        // type: 'Select the type of change that you\'re committing:',
        // scope: 'Denote the SCOPE of this change (optional):',
        // customScope: 'Denote the SCOPE of this change:',
        // subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n',
        // body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
        // breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n',
        // footerPrefixesSelect: 'Select the ISSUES type of changeList by this change (optional):',
        // customFooterPrefix: 'Input ISSUES prefix:',
        // footer: 'List any ISSUES by this change. E.g.: #31, #34:\n',
        // generatingByAI: 'Generating your AI commit subject...',
        // generatedSelectByAI: 'Select suitable subject by AI generated:',
        // confirmCommit: 'Are you sure you want to proceed with the commit above?',
        type: "选择你要提交的类型 :",
        scope: "选择一个提交范围（可选）:",
        customScope: "请输入自定义的提交范围 :",
        subject: "填写简短精炼的变更描述 :\n",
        body: '填写更加详细的变更描述（可选）。使用 "|" 换行 :\n',
        breaking: '列举非兼容性重大的变更（可选）。使用 "|" 换行 :\n',
        footerPrefixsSelect: "选择关联issue前缀（可选）:",
        customFooterPrefixs: "输入自定义issue前缀 :",
        footer: "列举关联issue (可选) 例如: #31, #I3244 :\n",
        confirmCommit: "是否提交或修改commit ?"
    },
    types: [
        { value: "feat", name: "特性:   🚀  新增功能", emoji: "🚀" },
        { value: "fix", name: "修复:   🧩  修复缺陷", emoji: "🧩" },
        { value: "docs", name: "文档:   📚  文档变更", emoji: "📚" },
        { value: "style", name: "格式:   🎨  代码格式（不影响功能，例如空格、分号等格式修正）", emoji: "🎨" },
        { value: "refactor", name: "重构:   ♻️  代码重构（不包括 bug 修复、功能新增）", emoji: "♻️" },
        { value: "perf", name: "性能:    ⚡️  性能优化", emoji: "⚡️" },
        { value: "test", name: "测试:   ✅  添加疏漏测试或已有测试改动", emoji: "✅" },
        { value: "build", name: "构建:   📦️  构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）", emoji: "📦️" },
        { value: "ci", name: "集成:   🎡  修改 CI 配置、脚本", emoji: "🎡" },
        { value: "revert", name: "回退:   ⏪️  回滚 commit", emoji: "⏪️" },
        { value: "chore", name: "其他:   🔨  对构建过程或辅助工具和库的更改（不影响源文件、测试用例）", emoji: "🔨" },
        { value: "wip", name: "开发:   🕔  正在开发中", emoji: "🕔" },
        { value: "workflow", name: "工作流:   📋  工作流程改进", emoji: "📋" },
        { value: "types", name: "类型:   🔰  类型定义文件修改", emoji: "🔰" }
    ],
    useEmoji: true,
    emojiAlign: 'center',
    useAI: false,
    aiNumber: 1,
    themeColorCode: '',
    scopes: [],
    allowCustomScopes: true,
    allowEmptyScopes: true,
    customScopesAlign: 'bottom',
    customScopesAlias: 'custom',
    emptyScopesAlias: 'empty',
    upperCaseSubject: false,
    markBreakingChangeMode: false,
    allowBreakingChanges: ['feat', 'fix'],
    breaklineNumber: 100,
    breaklineChar: '|',
    skipQuestions: [],
    issuePrefixes: [{ value: 'closed', name: 'closed:   ISSUES has been processed' }],
    customIssuePrefixAlign: 'top',
    emptyIssuePrefixAlias: 'skip',
    customIssuePrefixAlias: 'custom',
    allowCustomIssuePrefix: true,
    allowEmptyIssuePrefix: true,
    confirmColorize: true,
    maxHeaderLength: Infinity,
    maxSubjectLength: Infinity,
    minSubjectLength: 0,
    scopeOverrides: undefined,
    defaultBody: '',
    defaultIssues: '',
    defaultScope: '',
    defaultSubject: '',
})